<?php

Class Nota_venta_model2 extends CI_Model{

	private $oSqlNotVenta;
	
	function __construct(){
		parent::__construct();
	}
    
	
	/**
	 * guarda los datos de la nota de venta 
	 * 
	 */
	public function guardaNotaVenta($aData){
		
		$aRetorno['retorno'] = '';
		
		$aData['aNotaVenta']['not_fechacreacion'] = date("Y-m-d");
		$aData['aNotaVenta']['esn_id_estadonotaventa']  = 2; // estado  2 "Espera"
		$aData['aNotaVenta']['for_id_formapago']  = 1;// forma pago 1 =  contado -> $aData['aServices']['for_id_formapago']
		$aData['aNotaVenta']['tco_id_tipoconvenio']  = 1;// tipoconvenio 1 = convenio1 solo ejemplo
		$aData['aNotaVenta']['sus_id_suscripcion']  = 1;// sus_id_suscripcion 1 = 1  ( mensual)
		
		//not_correlativoconvenio
		unset($aData['aNotaVenta']['recepcionador']);
		
		return $this->db->insert('not_notaventa', $aData['aNotaVenta']);
	}
	
	
 
 	/**
 	 * retorna el correlativo de la nota de venta
 	 * @return int correlativo
 	 * */
    public function getCorrelative(){
    	
        $aResult = $this->db->query($this->Sql_getCorrelativo(),'',true);
        $aResult = $aResult->result();
        return $aResult[0]->not_correlativoconvenio;
    }
 
   		
    public function Sql_getCorrelativo(){
    	$sSql="
        SELECT
            CASE
        		WHEN max(not_correlativoconvenio) IS NULL THEN  1
        		ELSE (max(not_correlativoconvenio)+1)
        	END as not_correlativoconvenio
        FROM
            bd_ratacom_dev.not_notaventa
        ";
    
    	return $sSql;
    }
 
 
    
}